﻿using System;
using System.Drawing;

namespace Groove.Core.MediaFile
{
    public interface IMediaFile
    {
        /// <summary>
        /// 文件完整路径
        /// </summary>
        string FullFileName { get; }

        /// <summary>
        /// 标题
        /// </summary>
        string Title { get; }

        /// <summary>
        /// 专辑
        /// </summary>
        string Album { get; }

        /// <summary>
        /// 艺术家
        /// </summary>
        string Artists { get; }

        /// <summary>
        /// 风格流派
        /// </summary>
        string Genres { get; }

        //string Lyrics { get; }

        /// <summary>
        /// 时长
        /// </summary>
        TimeSpan Duration { get; }

        /// <summary>
        /// 时长字符
        /// </summary>
        string TimeString { get; }

        /// <summary>
        /// 专辑封面
        /// </summary>
        Bitmap AlbumCover { get; }

        /// <summary>
        /// 在播放
        /// </summary>
        bool IsPlaying { get; set; }
    }
}
